--- title: "连号区间数" created: 2025-11-28 tags: - 算法 --- # 连号区间数 ## 题目 [连号区间数](https://www.acwing.com/problem/content/1212/) ![[image-180fcf1d.png]] ## 思路分析 ![[image-9a7a3794.png]] ![[image-ce9bfc8b.png]] ```cpp #include using namespace std; const int N=10010; int a[N]; int n; int main() { cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; int cnt=0; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ int maxv=-0x3f3f3f,minv=0x3f3f3f; for(int k=i;k<=j;k++){ maxv=max(maxv,a[k]); minv=min(minv,a[k]); } if(maxv-minv==j-i) cnt++; } } cout< using namespace std; const int N=10010; int a[N]; int n; int main() { cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; int cnt=0; for(int i=1;i<=n;i++){ int maxv=-0x3f3f3f,minv=0x3f3f3f; for(int j=i;j<=n;j++){ maxv=max(maxv,a[j]); minv=min(minv,a[j]); if(maxv-minv==j-i) cnt++; } } cout<